﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data;
using MySql.Data.MySqlClient;

namespace WypożyczalniaV1
{
    public partial class Dodaj_Autora : Form
    {
        
        public Dodaj_Autora(string conf)
        {
            InitializeComponent();
            zap = new Zapytania(conf);
            conn = new MySqlConnection(conf);
            button2.Visible = false;
        }
        private MySqlConnection conn;
        private Zapytania zap;
        public int ids;
        public void Edycja(int id)
        {
            ids = id;
            button1.Visible = false;
            button2.Visible = true;
            conn.Open();
            MySqlCommand cmd = new MySqlCommand("SELECT Imie, Nazwisko FROM autorzy WHERE idAutorzy='" + id + "';", conn);
            MySqlDataReader czytaj;
            czytaj = cmd.ExecuteReader();
            if (czytaj.Read())
            {
                textBox1.Text = czytaj[0].ToString();
                textBox2.Text = czytaj[1].ToString();
            }
            button1.Visible = false;
            conn.Close();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            string query_sprawdzenie = "SELECT * FROM Autorzy WHERE Imie='"+ textBox1.Text +"' AND Nazwisko='"+ textBox2.Text +"';";
            string query_dodaj = "INSERT INTO Autorzy (Imie, Nazwisko) VALUES ('"+ textBox1.Text +"','"+ textBox2.Text +"');";
            if (zap.sprawdz(query_sprawdzenie) == false)
            {
                try
                {
                   int id_blad = zap.Dodaj_pozycje1(query_dodaj);
                    MessageBox.Show("Dodano do bazy", "INFO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
            else
            {
                MessageBox.Show("Podany Autor już istniej", "INFO", MessageBoxButtons.OK, MessageBoxIcon.Question);
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            string query = "UPDATE Autorzy SET Imie='" + textBox1.Text + "', Nazwisko='" + textBox2.Text + "' WHERE idAutorzy=" + ids;
            zap.Dodaj_pozycje(query);
        }
    }
}
